package com.ce.pms.occupation.dao;

import java.util.Date;
import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.occupation.model.PerfectItemTrackDO;
import com.sitechasia.webx.core.support.Page;
/**
 * 功能描述: 整改项目登记DAO接口
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  胡煦
 * Create on:2008-12-30
 * Edit author:
 * Edit on:
 * 修改原因：

 */

public interface IPerfectItemTrackDao extends IPmsBaseDao<PerfectItemTrackDO> {
	/**
	 * 方法描述: 分页查询所有整改跟进
	 * @author 胡煦
	 * Create on:2008-12-29
	 * @param SearchVO
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Page queryPerfectItemTrackDOByPage(SearchVO searchVO,Long perfectItemRequisitionId);
	/**
	 * 方法描述: 查询某个项目中项目跟进记录
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return List<PerfectItemTrackDO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public List<PerfectItemTrackDO> queryPerfectItemTrackBy(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 查询某个项目中已经完工项目跟进记录
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return PerfectItemTrackDO
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public PerfectItemTrackDO queryCompletePerfectItemTrack(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 查询某个项目中最大跟进日期方法
	 * @author 胡煦
	 * Create on:2008-12-31
	 * @param perfectItemRequisitionId
	 * @return Date
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public Date queryMaxDateOfPerfectItemTrack(Long perfectItemRequisitionId);
	/**
	 * 方法描述: 批量提交整改跟进
	 * @author 胡煦
	 * Create on:2008-9-9
	 * @param List<Object[]> list
	 * @return boolean
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public boolean batchInsertPerfectItemTracks(List<Object[]> list);
}
